package com.urbainski.estagio.svc
{
	import com.urbainski.componentes.svc.SvcFlexGenerico;
	import com.urbainski.estagio.entidade.Usuario;
	
	public class SvcUsuario extends SvcFlexGenerico
	{
		/**
		 * @author Cristian Elder Urbainski
		 * @since 31/12/2011
		 */
		public function SvcUsuario()
		{
			super("SvcUsuario");
		}

		public function buscarTodosUsuarios(sucessFunction : Function, faultFunction : Function = null) : void {
			super.executeMetodo("buscarTodosUsuarios", sucessFunction, faultFunction).send();
		}
		
		public function buscarUsuariosPorTipo(tpUser : Object, idCurso : Object,
											  sucessFunction : Function, faultFunction : Function = null) : void {
			super.executeMetodo("buscarUsuariosPorTipo", sucessFunction, faultFunction).send(tpUser, idCurso);
		}
		
		public function salvarUsuario(user : Usuario, enviraEmail : Boolean,
									  sucessFunction : Function, faultFunction : Function = null) : void {
			super.executeMetodo("salvarUsuario", sucessFunction, faultFunction).send(user, enviraEmail);
		}
		
		public function alterarUsuario(user : Usuario, enviraEmail : Boolean, 
									   sucessFunction : Function, faultFunction : Function = null) : void {
			super.executeMetodo("alterarUsuario", sucessFunction, faultFunction).send(user, enviraEmail);
		}
		
		public function excluirUsuario(user : Usuario, sucessFunction : Function, faultFunction : Function = null) : void {
			super.executeMetodo("excluirUsuario", sucessFunction, faultFunction).send(user);
		}
	}
}